<?php
/*
 * Project Pram3 (http://git.oschina.net/azhai/pram3)
 * @copyright 2013-2014 MIT License.
 * @author Ryan Liu <azhai@126.com>
 */

defined('PRAM3_SRC_ROOT') or define('PRAM3_SRC_ROOT', __DIR__);
defined('VENDOR_ROOT') or define('VENDOR_ROOT', dirname(PRAM3_SRC_ROOT) . '/vendor');
defined('DEFAULT_TIMEZONE') or define('DEFAULT_TIMEZONE', 'Asia/Shanghai');
@date_default_timezone_set(DEFAULT_TIMEZONE);
@error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);


/**
 * 设置路由
 * @param string $url 网址或网址正则式，可以包含占位符
 * @param mixed $handler 控制器，可以是Closure/object/class名称
 * @param mixed optional 过滤器
 * @param ... 其他过滤器
 * @return null
 */
function route($url, $handler)
{
    $router = \Pram\Web\Router::$current;
    $filters = array_slice(func_get_args(), 2);
    $router->add($url, $handler, $filters);
}

/**
 * 开始的字符串相同
 * @param string $haystack 可能包含子串的字符串
 * @param string $needle 要查找的子串
 * @return bool
 */
function starts_with($haystack, $needle)
{
    return $needle === "" || substr_compare($haystack, $needle, 0, strlen($needle))
    === 0;
}